package LIST;


//List类常用方法：
//1. void add(int index, Object element)                //将元素element插入List索引index处
//2. boolean addAll(int index, Collection c)            //将集合c包含的所有元素插入List集合的索引index处
//3. Object get(int index)                              //返回集合索引index处的元素
//4. Object remove(int index)                           //删除索引index处的元素
//5. Object set(int index, Object element)              //将索引index处的元素替换成element对象，并将替换后的元素返回
//6. int indexOf(Object o)                              //返回对象o在List中第一次出现的索引
//7. int lastIndexOf(Object o)                          //返回对象o在List中最后一次出现的索引
//8. List subList(int fromIndex, int toIndex)           //返回从索引fromIndex(包括)到toIndex(不包括)的所有元素组成的子集合



/**
 * 单链集合（Collection）之List集合：
 *      1.特点
 *          有序（元素的存取顺序一致）， 可重复
 *      2.注意:
 *          List是接口，所以可以通过创建其子类ArrayList对象来完成该接口的实例化
 *          eg : List list = new ArrayList();            //(多态)
 *      3.List接口中的常用成员方法：
 *          ①.public boolean add(E e)                 //将数据添加到集合的末尾，这里的E是泛型的意思，目前可以先理解为Object类
 *          ②.public void add(int index, E element)   //将指定的元素添加到该集合指定的位置。
 *
 *          ③.public E remove(int index)              //将指定索引处的元素从该集合中删除
 *          ④.public boolean remove(Object o)         //若该集合中存在该元素，则删除第一个指定的元素。
 *
 *          ⑤.public E get(int index)                 //根据索引，获取其对应的元素
 *          ⑥.public int indexOf(Object o)            //获取集合中第一个指定元素的索引，若集合中没有该元素，则返回-1.
 *          ⑦.public int size()                       //获取集合的长度
 *
 *          ⑧.public boolean contains(Object o)       //判断该集合中是否有指定的元素。
 *          ⑨.public boolean isEmpty()                //判断集合是否为空。
 *
 *          ⑩.public E set(int index, Object element); //可用来修改对应索引处的元素
 *      4.使用集合的步骤：
 *          创建集合对象
 *          创建元素对象
 *          将元素对象添加到集合对象中
 *          遍历集合
 *
 */
import java.util.ArrayList;

public class Arraylist {
    public static void main(String[] args) {
        //其实内部就是一个长度可变的数组对象
        ArrayList list = new ArrayList();   //创建集合
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("5");
        //获取集合中的元素
        System.out.println("集合的长度:" + list.size());
        //打印出集合指定位置的元素
        System.out.println("第二个元素是:" + list.get(1));
        //删除集合指定位置的元素
        list.remove(3);
        System.out.println("删除第四个元素的集合为:" + list);
        //替换一个位置的元素
        list.set(0,"9");
        System.out.println("替换后的集合为:" + list);
    }
}
